package com.ldp.designpatterns.review.structure.proxy.staticProxy.proxy;

import com.ldp.designpatterns.review.structure.proxy.staticProxy.service.IRentHouse;

/**
 * @ClassName RentHouseProxy
 * @Description TODO 代理模式_静态代理 第3步：创建代理对象，实现被代理接口
 * TODO: 代理对象与目标对象要实现相同的接口,然后通过调用相同的方法来调用目标对象的方法。
 * @Author lindipei
 * @Date 2023/10/20 18:20
 */
public class RentHouseProxy implements IRentHouse {
    private IRentHouse iRent;

    public RentHouseProxy(IRentHouse iRentHouse) {
        this.iRent=iRentHouse;
    }

    @Override
    public void rentHouse() {
        System.out.println("交中介费");
        iRent.rentHouse();
        System.out.println("中介负责维修管理");
    }
}
